package composite_pattern;

import java.util.List;

// 表示一个句子的类，继承自LetterComposite
public class Sentence extends LetterComposite {

    // 构造函数，接受一个单词列表并将单词添加到句子中
    public Sentence(List<Word> words) {
        words.forEach(this::add);
    }

    // 构造函数，接受多个单词并将单词添加到句子中
    public Sentence(Word... words) {
        for (Word word : words) {
            add(word);
        }
    }

    // 重写方法，在输出句子后打印句号
    @Override
    protected void printThisAfter() {
        System.out.println(".");
    }
}

